package com.code.softeem.abstracttest;

/**
 * 抽象类
 */
public abstract class People {

    //普通的属性
    private String name;
    //常量
    private final int age = 18;

    public People(){

    }

    public People(String name) {
        this.name = name;
    }

    //抽象方法:1、使用abstract进行修饰  2、没有方法体
    //不能够和private使用,因为子类要重写父类的方法并且子类只能调用父类非私有的方法
    //不能够和final使用,因为子类不能够重写父类的方法
    //不能够和static使用,因为子类不能够重写父类的方法
    public abstract void eat();

    public abstract void learn();

    //可以定义普通方法
    public void play(){
        System.out.println("大家都喜欢打游戏");
    }
}
